﻿/// <summary>
/// Script de controlador del layaut del site.
/// </summary>
/// <remarks>
/// Creacion: 	GMD(EMP) 24/03/2015
/// </remarks>
ns('Pe.Petecos.Comercial.Presentacion.General.IngresoSistema.Index');
Pe.Petecos.Comercial.Presentacion.General.IngresoSistema.Index.Controller = function () {
    var base = this;
    base.Ini = function () {
        'use strict'

        base.Control.ValFormularioIngreso = new Pe.GMD.UI.Web.Components.Validator({
            form: base.Control.FrmFormularioIngreso(),
            messages: Pe.Petecos.Comercial.Presentacion.IngresoSistema.Resources
        });

        base.Control.BtnIngresar().click(base.Event.BtnIngresarClick);
    };

    base.Control = {
        Mensaje: new Pe.GMD.UI.Web.Components.Message(),
        FrmFormularioIngreso: function () { return $('#frmFormularioIngreso'); },
        TxtUsuario: function () { return $('#txtUsuario'); },
        TxtContrasena: function () { return $('#txtContrasena'); },
        BtnIngresar: function () { return $('#btnIngresoSistema'); }
    };

    base.Event = {
        BtnIngresarClick: function () {
            'use strict'
            if (base.Control.ValFormularioIngreso.isValid()) {
                base.Ajax.AjaxLoguear.data = {
                    cuenta: base.Control.TxtUsuario().val(),
                    contrasena: base.Control.TxtContrasena().val()
                };
                base.Ajax.AjaxLoguear.submit();
            }
        },
        AjaxLoguearSuccess: function (data) {
            'use strict'
            var result = data.Result;

            if (result == Pe.Petecos.Comercial.Presentacion.Enumerados.EstadoLogueo.Exito) {
                window.location.href = Pe.Petecos.Comercial.Presentacion.IngresoSistema.Actions.Ingresar;
            } else if (result == Pe.Petecos.Comercial.Presentacion.Enumerados.EstadoLogueo.CuentaIncorrecta) {
                base.Control.Mensaje.Warning({
                    message: Pe.Petecos.Comercial.Presentacion.IngresoSistema.Resources.CuentaIncorrecta
                });
            } else if (result == Pe.Petecos.Comercial.Presentacion.Enumerados.EstadoLogueo.ContrasenaIncorrecta) {
                base.Control.Mensaje.Warning({
                    message: Pe.Petecos.Comercial.Presentacion.IngresoSistema.Resources.ContrasenaIncorrecta
                });
            }
        }
    };

    base.Ajax = {
        AjaxLoguear: new Pe.GMD.UI.Web.Components.Ajax({
            action: Pe.Petecos.Comercial.Presentacion.IngresoSistema.Actions.Loguear,
            autoSubmit: false,
            onSuccess: base.Event.AjaxLoguearSuccess
        })
    };

    base.Function = {
        
    };

    
};